package com.yonyou.crm.sys.user.entity;

import java.io.Serializable;
import java.util.Date;

public class UserDO implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 公司
     */
    private Long orgId;

    /**
     * 部门
     */
    private Long deptId;
    
    /**
     * 名称
     */
    private String name;
    
    /**
     * 名称拼音
     */
    private String namePinyin;
    
    /**
     * 用户名
     */
    private String code;

    /**
     * 性别
     */
    private Integer gender;
    
    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机
     */
    private String phone;

    /**
     * 密码
     */
    private String password;

    /**
     * 加密盐
     */
    private String salt;

    /**
     * 停启用状态，1启用、2停用
     */
    private Integer enableState;

    /**
     * 停启用操作人
     */
    private Long enableUserId;

    /**
     * 停启用日期
     */
    private Date enableTime;

    /**
     * 头像id
     */
    private String portraitId;
    
    /**
     * 职位，1员工2负责人3其他负责人
     */
    private Integer job;
    
    /**
     * 类型，1系统管理员2集团管理员3公司管理员
     */
    private Integer type;
    
    /**
     * 创建时间
     */
    private Date sysCreatedTime;

    /**
     * 创建人
     */
    private Long sysCreatedUserId;
    
    /**
     * 修改时间
     */
    private Date sysModifiedTime;

    /**
     * 修改人
     */
    private Long sysModifiedUserId;

    /**
     * 删除时间
     */
    private Date deletedTime;

    /**
     * 删除人
     */
    private Long deletedUserId;

    /**
     * 删除标志，0未删除、1已删除
     */
    private Byte isDeleted;

    /**
     * 
     */
    private Date ts;
    
    
    /**
     * 主键
     * @return id 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 租户id
     * @return tenant_id 租户id
     */
    public Long getTenantId() {
        return tenantId;
    }

    /**
     * 租户id
     * @param tenantId 租户id
     */
    public void setTenantId(Long tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 公司
     * @return org_id 公司
     */
    public Long getOrgId() {
        return orgId;
    }

    /**
     * 公司
     * @param orgId 公司
     */
    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

	/**
     * 部门
     * @return dept_id 部门
     */
    public Long getDeptId() {
        return deptId;
    }

    /**
     * 部门
     * @param deptId 部门
     */
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

	/**
     * 名称
     * @return name 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 名称
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 名称拼音
	 * @return namePinyin
	 */
	public String getNamePinyin() {
		return namePinyin;
	}

	/**
	 * @param namePinyin 名称拼音
	 */
	public void setNamePinyin(String namePinyin) {
		this.namePinyin = namePinyin;
	}

	/**
     * 用户名
     * @return name 用户名
     */
    public String getCode() {
        return code;
    }

    /**
     * 用户名
     * @param code 用户名
     */
    public void setCode(String code) {
        this.code = code;
    }
    
    /**
     * 性别
     * @return gender 性别
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 性别
     * @param gender 性别
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

	/**
     * 邮箱
     * @return email 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 邮箱
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 手机
     * @return phone 手机
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 手机
     * @param phone 手机
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 密码
     * @return password 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 密码
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 加密盐
     * @return salt 加密盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 加密盐
     * @param salt 加密盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 停启用状态，0启用、1停用
     * @return enable_state 停启用状态，0启用、1停用
     */
    public Integer getEnableState() {
        return enableState;
    }

	/**
     * 停启用状态，0启用、1停用
     * @param enableState 停启用状态，0启用、1停用
     */
    public void setEnableState(Integer enableState) {
        this.enableState = enableState;
    }

    /**
     * 停启用操作人
     * @return enable_user_id 停启用操作人
     */
    public Long getEnableUserId() {
        return enableUserId;
    }

    /**
     * 停启用操作人
     * @param enableUserId 停启用操作人
     */
    public void setEnableUserId(Long enableUserId) {
        this.enableUserId = enableUserId;
    }

	/**
     * 停启用日期
     * @return enable_time 停启用日期
     */
    public Date getEnableTime() {
        return enableTime;
    }

    /**
     * 停启用日期
     * @param enableTime 停启用日期
     */
    public void setEnableTime(Date enableTime) {
        this.enableTime = enableTime;
    }

	/**
     * 头像id
     * @return portrait_id 头像id
     */
    public String getPortraitId() {
        return portraitId;
    }

    /**
     * 头像id
     * @param portraitId 头像id
     */
    public void setPortraitId(String portraitId) {
        this.portraitId = portraitId;
    }

	/**
	 * @return job
	 */
	public Integer getJob() {
		return job;
	}

	/**
	 * @param job 要设置的 job
	 */
	public void setJob(Integer job) {
		this.job = job;
	}

	/**
	 * 人员类型，1系统管理。2集团管理员。3公司管理员。4用户， 数据库默认用户
	 */
	public Integer getType() {
		return type;
	}
	
	/**
	 * 类型
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
     * 创建时间
     * @return sys_created_time 创建时间
     */
    public Date getSysCreatedTime() {
        return sysCreatedTime;
    }

    /**
     * 创建时间
     * @param sysCreatedTime 创建时间
     */
    public void setSysCreatedTime(Date sysCreatedTime) {
        this.sysCreatedTime = sysCreatedTime;
    }

    /**
     * 创建人
     * @return sys_created_user_id 创建人
     */
    public Long getSysCreatedUserId() {
        return sysCreatedUserId;
    }

    /**
     * 创建人
     * @param sysCreatedUserId 创建人
     */
    public void setSysCreatedUserId(Long sysCreatedUserId) {
        this.sysCreatedUserId = sysCreatedUserId;
    }

	/**
     * 修改时间
     * @return sys_modified_time 修改时间
     */
    public Date getSysModifiedTime() {
        return sysModifiedTime;
    }

    /**
     * 修改时间
     * @param sysModifiedTime 修改时间
     */
    public void setSysModifiedTime(Date sysModifiedTime) {
        this.sysModifiedTime = sysModifiedTime;
    }

    /**
     * 修改人
     * @return sys_modified_user_id 修改人
     */
    public Long getSysModifiedUserId() {
        return sysModifiedUserId;
    }

    /**
     * 修改人
     * @param sysModifiedUserId 修改人
     */
    public void setSysModifiedUserId(Long sysModifiedUserId) {
        this.sysModifiedUserId = sysModifiedUserId;
    }

	/**
     * 删除时间
     * @return delete_time 删除时间
     */
    public Date getDeletedTime() {
        return deletedTime;
    }

    /**
     * 删除时间
     * @param deleteTime 删除时间
     */
    public void setDeletedTime(Date deletedTime) {
        this.deletedTime = deletedTime;
    }

    /**
     * 删除人
     * @return delete_user_id 删除人
     */
    public Long getDeletedUserId() {
        return deletedUserId;
    }

    /**
     * 删除人
     * @param deletedUserId 删除人
     */
    public void setDeletedUserId(Long deletedUserId) {
        this.deletedUserId = deletedUserId;
    }

	/**
     * 删除标志，0未删除、1已删除
     * @return isDeleted 删除标志，0未删除、1已删除
     */
    public Byte getIsDeleted() {
        return isDeleted;
    }

    /**
     * 删除标志，0未删除、1已删除
     * @param isDeleted 删除标志，0未删除、1已删除
     */
    public void setIsDeleted(Byte isDeleted) {
        this.isDeleted = isDeleted;
    }

    /**
     * 
     * @return ts 
     */
    public Date getTs() {
        return ts;
    }

    /**
     * 
     * @param ts 
     */
    public void setTs(Date ts) {
        this.ts = ts;
    }
    
}